package com.meihua.baoleyi.utils;

import android.content.Context;
import android.widget.Toast;

import com.alibaba.fastjson.JSON;
import com.meihua.baoleyi.bean.BaseBean;


/**
 * Created by liming on 2017/10/16.
 */
public class JsonUtils {

    /**
     * 解析json
     * @param context 上下文
     * @param json json数据
     * @param clz 要解析成的类类型
     * @param defaultClz 默认解析成的类类型
     * @param <T> 解析成的类的泛型
     * @return 解析后的对象
     */
    public static <T> T parse(Context context,String json, Class clz, Class defaultClz) {
        try {
            return (T) JSON.parseObject(json,clz);
        } catch (Exception e) {
            try {
                return (T) JSON.parseObject(json, defaultClz);
            } catch (Exception ee) {
                Toast.makeText(context, "服务器数据格式异常", Toast.LENGTH_SHORT).show();
            }
        }
        return null;
    }

    /**
     * 解析json
     * @param context 上下文
     * @param json json数据
     * @param clz 要解析成的类类型
     * @param <T> 解析成的类的泛型
     * @return 解析后的对象
     */
    public static <T> T parse(Context context,String json, Class clz) {
        return parse(context,json,clz, BaseBean.class);
    }
}
